package net.csdn.business.kanban.api.service;

import com.baomidou.mybatisplus.extension.service.IService;
import net.csdn.business.kanban.api.entity.Kanban;
import net.csdn.business.kanban.common.domain.PageDto;
import net.csdn.business.kanban.common.domain.request.KanbanQuery;

/**
 * @ClassName KanbanService
 * @Description TODO
 * @Author liuzhisheng
 * @Date 2023/9/13
 **/
public interface KanbanService extends IService<Kanban> {
    /**
     * 查询看板列表
     * @param kanbanQuery
     * @return
     */
    PageDto<Kanban> kanbanList(KanbanQuery kanbanQuery);

    /**
     * 删除看板
     * @param kanbanId
     * @return
     */
    Boolean removeKanban(String kanbanId);

    /**
     * 编辑看板
     * @param kanban
     * @return
     */
    Boolean updateKanban(Kanban kanban);

    /**
     * 看板详情
     * @param kanbanId
     * @return
     */
    Kanban getKanbanByObjectId(String kanbanId);

    /**
     * @Desc: 统计组织下的看板数量
     * @author: liuzhisheng
     * @date: 2023/10/31 11:15
     */
    Long kanbanNumber(String orgId);
}

